<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 对于数据类型 
        // string
        // number
        // boolean
        // null
        // undefined
        // symbol
        // bigInt
        // object
        // array
        // function

        // 数据结构
        // object
        // array

        // ES6新增数据结构
        // set
        // 类似于数组array
        let arr = [1,2,3,4,5,4,2,1,3];

        // // 所有的值，不允许重复。
        // let set1 = new Set([1,1,3,4,5,6]);
        console.log(arr);
        // console.log(set1);

        // 数组去重
        let s1 = new Set(arr);
        console.log(s1);

        // set方法
        s1.add(8)

        // 删除
        s1.delete(1)

        // 判断是否存在
        console.log(s1.has(2));

        // 清除所有值
        // s1.clear();

        // 
        let keys = s1.keys()
        console.log(keys);
        console.log(keys.next());
        console.log(keys.next());
        console.log(keys.next());
        console.log(keys.next());
        console.log(keys.next());
        console.log(keys.next());

        let vals = s1.values();
        console.log(vals);

        let entries = s1.entries();

        console.log(entries);

        console.log(s1);

        s1.forEach((item)=>{
            console.log(item);
        })

        // map

        

    </script>
</body>
</html>